草庐IT

macOS 14

全部标签

macos - 以编程方式重启应用程序

我想知道是否有任何方法可以以编程方式重启我的应用程序。这是一个macos应用程序,我可以快速使用Xcode6。过程很简单,在给定时间我想重新启动我的应用程序。我想我需要一个简单的助手,但我不确定。 最佳答案 是的,您需要辅助工具。这是程序:在您的项目中创建助手“命令行工具”目标。例如,命名为“重新启动”重新启动/main.swift:importAppKit//KVOhelperclassObserver:NSObject{let_callback:()->Voidinit(callback:()->Void){_callback=

macos - 不可调整大小的窗口 swift

我有一个名为Hardness的NSViewController,我不需要让用户调整它的大小。当然,每次用户尝试时我都可以调整它的大小,但是有什么办法可以不让用户将窗口打开到全屏或拉伸(stretch)窗口吗? 最佳答案 编辑/更新:Xcode10.2•Swift5NSWindow有一个名为styleMask的属性,它允许您控制对用户可用的控件类型。如果您不想让用户调整窗口大小,您必须使用变异方法remove(member:NSWindowStyleMask)删除样式掩码.resizable。要再次启用它,您需要使用变异方法inser

swift - macOS 菜单栏应用程序 : main menu not being displayed

我有一个状态栏应用程序,它在菜单栏中运行。因此,我在info.plst中将Applicationisagent(UIElement)设置为true。这导致我的应用程序没有停靠栏图标和菜单栏。但是,我还有一个用户可以从状态栏菜单中打开的首选项窗口。这是我打开它的方式:if(!NSApp.setActivationPolicy(.regular)){print("unabletosetregularactivationpolicy")}NSApp.activate(ignoringOtherApps:true)ifletwindow=preferencesWindowController.

macos - Docker:MacOS 向主机公开容器端口

在我的工作中,我使用docker和选项--net=host就像将docker容器端口转发到机器的魅力一样。这允许我通过示例添加使用某些端口的grunt任务:在9001端口提供我的覆盖率报告的任务在端口9000中提供的应用的本地部署版本watch实时重载35729端口对于单元测试运行器,请使用9876端口当我开始在Mac中使用Docker时,我遇到的第一个问题是:--net=host选项不再起作用。我研究并理解为什么这是不可能的(Mac中的Docker在自己的虚拟机中运行),我的临时解决方案是使用-p选项来公开端口,但这限制了我添加越来越多的任务使用端口,因为我需要为我需要公开的每个端口

macos - Docker:MacOS 向主机公开容器端口

在我的工作中,我使用docker和选项--net=host就像将docker容器端口转发到机器的魅力一样。这允许我通过示例添加使用某些端口的grunt任务:在9001端口提供我的覆盖率报告的任务在端口9000中提供的应用的本地部署版本watch实时重载35729端口对于单元测试运行器,请使用9876端口当我开始在Mac中使用Docker时,我遇到的第一个问题是:--net=host选项不再起作用。我研究并理解为什么这是不可能的(Mac中的Docker在自己的虚拟机中运行),我的临时解决方案是使用-p选项来公开端口,但这限制了我添加越来越多的任务使用端口,因为我需要为我需要公开的每个端口

swift - 为 `swift package generate-xcodeproj` 设置 macOS 目标?

有没有办法为swiftpackagegenerate-xcodeproj生成Xcode项目设置macOS目标?例如,将默认目标设置为“x86_64-apple-macosx10.12”。背景目前,Xcode9.2Swift工具链在命令行上显示以下版本:swift--version#AppleSwiftversion4.0.3(swiftlang-900.0.74.1clang-900.0.39.2)#Target:x86_64-apple-macosx10.9swiftpackage--version#AppleSwiftPackageManager-Swift4.0.0-dev(sw

frameworks - MacOS Swift Framework 测试失败

我有一个用obj-c和swift编写的框架。现在我尝试运行一个相关的单元测试目标,但我得到这个错误:2014-07-1007:45:54.064xctest[4908:303]Thetestbundleat/Users/steve/Temporary/Build/Products/Debug/SOGraphDB-MacTests.xctestcouldnotbeloadedbecauseanunanticipatederroroccurred:ErrorDomain=NSCocoaErrorDomainCode=3587"Thebundle“SOGraphDB-MacTests”cou

macos - pathForResource 在 Mac OS X 控制台应用程序中返回 nil — Swift

我正在使用命令行工具,尝试检索存储在名为words.txt的文件中的单词列表的路径。该文件被添加到项目中,包括在项目的目标成员中,并在目标的复制文件构建阶段被选择复制。在Main.swift中这段代码:ifletpath=NSBundle.mainBundle().pathForResource("words",ofType:"txt"){println("Pathis\(path)")}else{println("Couldnotfindpath")}打印“找不到路径”。mainBundle()类函数是要访问的正确包吗?关于pathForResource函数为何返回nil的任何想法?

swift - 读取 macOS 命令行工具项目中的文件

我已将一些JSON文件添加到我的macOS命令行工具项目中,但我似乎无法通过通常的方式找到它们。ifletpath=Bundle.main.path(forResource:"Data",ofType:"json"){ifletcontents=try?String(contentsOfFile:path){print(contents)}else{print("Couldnotloadcontentsoffile")}}else{print("Couldnotfindpath")}此代码在基于View的应用程序中使用时绝对正常,但在命令行工具中总是打印“找不到路径”。有人知道我做错了

macos - 在控制台应用程序中使用 swift 处理 cocoa 键事件(按下键)

好的,所以我正在尝试登录控制台输出按下了哪些键。我只是无法理解cocoa结构,无论是Obj-c还是swift。我不是这两种语言的高手,但是……这是我的代码:importCocoaimportFoundationimportAppKitvarloop=truevaridRegisterdEvent:AnyObject?=nilfunchandlerEvent(myEvent:(NSEvent!))->Void{print(myEvent.keyCode)}whileloop{idRegisterdEvent=NSEvent.addGlobalMonitorForEventsMatchin